package com.hspedu.object;

/**
 * @Author Stringzhua
 * @Date 2024/3/3 10:13
 * description:分析结果
 */
public class EqualsExercise02 {
    public static void main(String[] args) {
        Person02 p1 = new Person02();
        p1.name = "Stringzhua";

        Person02 p2 = new Person02();
        p2.name = "Stringzhua";

        System.out.println(p1 == p2);//false 比较两个对象是否相等
        System.out.println(p1.name.equals(p2.name));//true p1/p2.name是字符串 字符串将equals方法重写,那么此处是比较两个字符串是否相等
        System.out.println(p1.equals(p2));//false 此处的equals方法来自父类Object方法,并没有重写,所以这里比较的是判断两个对象是否相等

        String s1 = new String("asdf");

        String s2 = new String("asdf");

        System.out.println(s1.equals(s2));//true s1/s2是字符串 字符串将equals方法重写,那么此处是比较两个字符串是否相等
        System.out.println(s1 == s2);//false s1和s2不是同一个对象
    }
}

class Person02 {
    public String name;
}
